package utils

var chinaNum = map[int]string{
	0:         "零",
	1:         "一",
	2:         "二",
	3:         "三",
	4:         "四",
	5:         "五",
	6:         "六",
	7:         "七",
	8:         "八",
	9:         "九",
	10:        "十",
	100:       "百",
	1000:      "千",
	10000:     "万",
	100000000: "亿",
}

func format(num int, preUnit bool) string {
	if num >= 100000000 {
		temNum := num / 100000000
		return
	} else if num >= 10000 {
		temNum := num / 10000
	} else if num >= 1000 {
		temNum := num / 1000
	} else if num >= 100 {
		temNum := num / 100
	} else if num >= 10 {
		temNum := num / 10
		if temNum == 1 {
			return chinaNum[10] + format(temNum, true)
		} else {
			return chinaNum[temNum] + chinaNum[10] + format(temNum, true)
		}
	} else {
		return chinaNum[num]
	}
}

func NumToChinaNum(num int) string {
	return format(num, false)

}
